Implementing Adaptability in Embedded Software through Aspect Oriented Programming
نویسندگان
چکیده
Reusability is the key to reduction in software costs for embedded systems. Software is only reusable if it can be adapted to different operational environments. Conventional software technologies promote functional adaptability. In the embedded world, however, non-functional aspects are especially important. This paper introduces Aspect Oriented Programming (AOP) as a technique to achieve adaptability to non-functional requirements and it presents the XWeaver tool. This is an aspect weaver that is specifically aimed at embedded applications, especially those with high criticality requirements. The paper describes the structure of XWeaver and discusses experience from its usage. * corresponding author
منابع مشابه
Visual Aspect-Oriented Programming of Resource Constrained Real-Time Embedded Systems using the Port-Based Object Model of Computation
This paper describes preliminary work towards a Visual Aspect-Oriented Programming (VAOP) environment specifically for Resource-Constrained real-time Embedded Systems (RCES). VAOP is an extension of Aspect-Oriented Programming (AOP) in which some aspect languages are visual. AOP is an evolving paradigm for implementing software [15][17]. It is based on the realization that different parts of a ...
متن کاملModeling with UML Component-based and Aspect Oriented Programming Systems
Component-Based Software Engineering (CBSE) is one of the paradigms of distributed system development that is most popular at present. Good proof of it is the expansion that it has in platforms such as EJB, COM or CCM. However, the description of the dependencies of the components and their subsequent implementation causes the appearance of crosscutting. This situation makes difficult not only ...
متن کاملMiddleware Model for Adapting Dynamic Requirements
Making a distributed system adaptable to the dynamic variations in the user requirements is a big challenge in software industries. It is identified that the solution for the adaptability of such dynamic variations can be achieved through reflective middleware. In this paper an efficient solution is proposed by combining aspect oriented approach with reflective middleware. The significant featu...
متن کاملImplementing Readers/Writers Problem Using Aspect-Oriented Framework
Programming in a distributed environment using object-oriented technology is a complex activity. Programmers need to be aware of issues unrelated to their domain of problem, and are often unprepared for the challenges the object-oriented programming brings. The interaction of their components becomes more complex, and makes it difficult to validate the design and correctness of the system. Supp...
متن کاملCiAO: An Aspect-Oriented Operating-System Family for Resource-Constrained Embedded Systems
This paper evaluates aspect-oriented programming (AOP) as a first-class concept for implementing configurability in system software for resource-constrained embedded systems. To compete against proprietary special-purpose solutions, system software for this domain has to be highly configurable. Such fine-grained configurability is usually implemented “in-line” by means of the C preprocessor. Ho...
متن کامل